/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import com.google.gson.Gson;
/*     */ import com.google.gson.GsonBuilder;
/*     */ import com.google.gson.JsonArray;
/*     */ import com.google.gson.JsonElement;
/*     */ import com.google.gson.JsonObject;
/*     */ import com.google.gson.JsonPrimitive;
/*     */ import java.io.BufferedReader;
/*     */ import java.io.InputStream;
/*     */ import java.io.InputStreamReader;
/*     */ import java.nio.charset.StandardCharsets;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Arrays;
/*     */ import java.util.Collections;
/*     */ import java.util.Comparator;
/*     */ import java.util.LinkedHashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import java.util.Set;
/*     */ import java.util.function.Function;
/*     */ import java.util.stream.Collectors;
/*     */ import net.minecraft.client.Minecraft;
/*     */ import net.minecraft.client.resources.IResource;
/*     */ import net.minecraft.util.JsonUtils;
/*     */ import net.minecraft.util.ResourceLocation;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class co
/*     */ {
/*  34 */   private static final String[] q = new String[] { "1.8.0" };
/*  35 */   private static final Gson g = (new GsonBuilder()).create();
/*     */   
/*     */   public Map<String, bo> v(ResourceLocation resourceLocation) throws cl {
/*  38 */     try (IResource a = Minecraft.func_71410_x().func_110442_L().func_110536_a(resourceLocation)) {
/*  39 */       InputStream inputStream = iResource.func_110527_b();
/*  40 */       return v(resourceLocation, inputStream);
/*  41 */     } catch (Throwable throwable) {
/*  42 */       if (throwable instanceof java.io.FileNotFoundException) {
/*  43 */         throw new cl("未找到文件", throwable);
/*     */       }
/*  45 */       throw new cl(throwable);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public Map<String, bo> v(ResourceLocation resourceLocation, InputStream inputStream) throws cl {
/*  51 */     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
/*  52 */     JsonObject jsonObject = (JsonObject)JsonUtils.func_188173_a(g, bufferedReader, JsonObject.class, true);
/*  53 */     return v(resourceLocation, jsonObject);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static bax v(eb a, JsonElement jsonElement) throws cl {
/* 180 */     if (jsonElement instanceof JsonArray) {
/* 181 */       JsonArray jsonArray = (JsonArray)jsonElement;
/* 182 */       return new zd(
/* 183 */           v(a, jsonArray.get(0)), 
/* 184 */           v(a, jsonArray.get(1)), 
/* 185 */           v(a, jsonArray.get(2)));
/*     */     } 
/* 187 */     if (jsonElement instanceof JsonPrimitive) {
/* 188 */       JsonPrimitive jsonPrimitive = (JsonPrimitive)jsonElement;
/* 189 */       return new zd(
/* 190 */           v(a, (JsonElement)jsonPrimitive), 
/* 191 */           v(a, (JsonElement)jsonPrimitive), 
/* 192 */           v(a, (JsonElement)jsonPrimitive));
/*     */     } 
/*     */     
/* 195 */     throw new cl("Json无法被转换为数组数据: " + jsonElement);
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public static b v(eb a, JsonElement jsonElement) throws cl {
/* 201 */     if (jsonElement.getAsJsonPrimitive().isString()) {
/*     */       try {
/* 203 */         return a.v(jsonElement);
/* 204 */       } catch (yb yb) {
/* 205 */         throw new cl("异常的处理式" + jsonElement.getAsJsonPrimitive().toString(), yb);
/*     */       } 
/*     */     }
/* 208 */     return rd.v(jsonElement.getAsDouble());
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\co.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */